package com.sumainfor.pc.market.dao;

import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;


/**
 * @Author Xfma
 * @Date 2018年11月7日
 * @Describe 工程部查询房源配置
 */
public interface HousingauditMapper {


    /**
     * 新增房源id
     * @param params
     * @return
     */
    Integer saveCon_Info(Map<String,Object> params);
    /**
     * 根据房源id查询出配置id
     * @param params
     * @return
     */
    String getHouConId(Map<String,Object> params);

    /**
     * 查询管家id
     * @param params
     * @return
     */
    String getSysUserId(Map<String, Object> params);
    /////////
    /**
     * @return
     * @Author Xfma
     * @Date 2018年11月7日
     * @Describe 查询所有的房源归属
     */
    List<Map<String, Object>> getCommNi();


    /**
     * @return
     * @Author Xfma
     * @Date 2018年11月11日
     * @Describe 查询待审核的房源
     */
    List<Map<String, Object>> getHousing(Map<String, Object> params);


    /**
     * 查询待装修中已选择的房源
     * @param params
     * @return
     */
    List<Map<String,Object>> getHousingByFinState();

    //选中时改变状态
    Integer updateHousingByFinState(Map<String,Object> params);
    void updateHousingByState(Map<String,Object> params);

    Integer getHousingCount(Map<String, Object> params);

    /**
     * 审核房源
     *
     * @param params
     * @return
     */
    Integer UpdateHousingState(Map<String, Object> params);

    /**
     * 根据房源的编号获取项目的名称 和房源的房间号信息
     *
     * @return
     */
    List<Map<String, Object>> getProjectNameAndHousingConf(@Param("huIds") List<String> huIds);

    /**
     * 根据房源编号 分页 模糊 条件查询房源信息
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> getCommunityList(Map<String, Object> params);

    /**
     * 根据维修工单报修人编号查询用户信息
     *
     * @param params
     * @return
     */
    List<Map<String, Object>> getUserByRepairsId(Map<String, Object> params);


    /**
     * 查看房源详情
     *
     * @param params
     * @return
     */
    Map<String, Object> getListingDetails(Map<String, Object> params);


    /**
     * 按照房源id寻业主物品
     * @param params
     * @return
     */
    List<Map<String,Object>> getOwners(Map<String,Object> params);


    /**
     * 根据房源id 查询房源配置主表
     * @param params
     * @return
     */
    List<Map<String, Object>> getHousingCon(Map<String, Object> params);


    /**
     * 根据房源配置主表编号查询房源配置祥表
     * @param HouConId
     * @return
     */
    List<Map<String,Object>> getConInfo(String HouConId);

    /**
     * 新增房源配置
     * @param params
     * @return
     */
    Integer saveConInfo(Map<String,Object> params);

    Integer getMaxHouConIds(Map<String,Object> params);

    /**
     * 删除某一个房源配置
     * @param params
     * @return
     */
    Integer deleteConInfo(Map<String,Object> params);

    /**
     * 修改房源配置
     * @param params
     * @return
     */
    Integer updateConInfo(Map<String,Object> params);

    /**
     * 修改房源配置后需要提醒是否 被修改
     * @param params
     */
    void updateIsAmend(Map<String,Object> params);

    /**
     * 根据房源id查询房源
     */

    Map<String,Object> getHougingbyhid(String houid);


    Integer updatehousingtt(Map<String,Object> params);

    void updatehousinginfo(Map<String,Object> params);

    /**
     * 查宿是否可以预销和预销时间
     * @param params
     * @return
     */
    Map<String,Object> gettcmkt_housingByHouId(Map<String,Object> params);

    /**
     * 装修计划点击完成三个阶段任意一个阶段完成就改变房源的状态
     * @param params
     * @return
     */
    Integer updatehousingByHousId(Map<String,Object> params);


    /////////////////以下运营部所需要

    /**
     *根据位置查询小区
     **/
    List<Map<String,Object>> getComName(Map<String,Object> params);

    /**
     * 根据小区查询楼号
     * @param params
     * @return
     */
    List<Map<String,Object>> getBuilding(Map<String,Object> params);

    /**
     * 根据楼号查询室号
     * @param params
     * @return
     */
    List<Map<String,Object>> getRoom(Map<String,Object> params);


    /**
     * 按照房源id查询房源
     * @param params
     * @return
     */
    List<Map<String,Object>> gethousingByids(Map<String,Object> params);


    Integer getCountByids(Map<String,Object> params);


    /**
     * 新增房源配置主表
     * @param params
     */
    Integer saveHousingCon(Map<String,Object> params);

    /**
     * 新增房源配置主表
     * @param params
     */
    Integer saveHouingConInfo(Map<String,Object> params);

    /**
     *  新增无线网络 电视等
     * @param params
     */
    Integer saveHouingConInfoWiFi(Map<String,Object> params);


    /**
     * 新增厨房区域(管家验房的图片)
     * @param params
     * @return
     */
    Integer saveHouingKitchenFile(Map<String,Object> params);

    /**
     * 查询厨房区域房源图片
     * @param params
     * @return
     */
    Map<String,Object>  gethousingKitchenFileByid(Map<String,Object> params);


    /**
     * 新增卫生间区域(管家验房的图片)
     * @param params
     * @return
     */
    Integer saveHouingToiletFile(Map<String,Object> params);

    /**
     * 查询卫生间区域房源图片
     * @param params
     * @return
     */
    Map<String,Object>  gethousingToiletFileByid(Map<String,Object> params);



    /**
     * 新增餐厅区域(管家验房的图片)
     * @param params
     * @return
     */
    Integer saveHouingDiningFile(Map<String,Object> params);

    /**
     * 新增房源主图片  列表展示(管家验房的图片)
     * @param params
     * @return
     */
    Integer saveHouingShowImg(Map<String,Object> params);


    /**
     * 新增房源户型图片 (管家验房的图片)
     * @param params
     * @return
     */
    Integer saveHouingHouseImg(Map<String,Object> params);
    /**
     * 查询餐厅区域房源图片
     * @param params
     * @return
     */
    Map<String,Object> gethousingDiningFileByid(Map<String,Object> params);

    /**
     * 查询房源主图片
     * @param params
     * @return
     */
    Map<String,Object> gethousingShowImgByid(Map<String,Object> params);

    /**
     * 查询房源主户型图片
     * @param params
     * @return
     */
    Map<String,Object> gethousingHouseImgByid(Map<String,Object> params);

    /**
     *  查询房源配置
     * @param params
     * @return
     */
    List<Map<String,Object>> getHousingConInfo(Map<String,Object> params);

    /**
     * 查询房源图片
     * @param params
     * @return
     */
    Map<String,Object> getHouInfoFile(String params);



    /**
     * 新增房间的图片(管家验房的图片)
     * @param params
     * @return
     */
    Integer saveHouingInfoFile(Map<String,Object> params);


    /////////////////////////////////

    /**
     * 公共区域是否有没有上传的
     * @param params
     * @return
     */
    Integer getcouhousing(Map<String,Object> params);

    /**
     * 查询房间是否有没有上传图片
     * @param params
     * @return
     */
    Integer getCounthousing_info(Map<String,Object> params);


    /**
     * 添加验房时间
     * @param params
     */
    Integer updateAccepted(Map<String,Object> params);

    /**
     * 查询房源的状态
     * @param params
     * @return
     */
    Integer gethousingByState(Map<String,Object>params);

}
